iT邦幫忙

2025 iThome 鐵人賽

DAY 14
0
自我挑戰組

30 天全面認識 Python系列 第 14

Day 14:Tuple(元組)的特性與應用

  • 分享至 

  • xImage
  •  

為什麼需要 Tuple?

昨天我們學了 List,它可以自由修改內容,十分靈活,但有些情況下,我們需要「不可更改」的資料,例如一個人的生日日期,或一個地點的經緯度,這些資訊一旦確定,就不應該被隨意改動,這時候,就可以用 Tuple。

Tuple 的建立方式

Tuple 的語法和 List 很像,只是用小括號 ():

coordinates = (25.0330, 121.5654)
print(coordinates)

這是一個台北的經緯度,Tuple 幫你保證它的值不會被改動。

Tuple 的特性

  • 有序性:和 List 一樣,Tuple 裡的資料是有順序的,可以用索引取值。
  • 不可變性:建立後不能修改元素。
  • 可包含不同型別:數字、字串甚至 List 都能放進去。
info = ("Rickey", 18, "Taiwan")
print(info[0])   # Rickey

Tuple 與 List 的差別

  • 可變 vs 不可變:List 可以改,Tuple 不行。
  • 用途不同:List 適合會變動的資料,例如購物車;Tuple 適合固定的資料,例如身分證上的出生年月日。
  • 效率:Tuple 在某些情境下比 List 更快,因為它比較簡單。

小挑戰:不可更改的資訊

試著建立一個 Tuple,存放「學號、姓名、生日」。然後嘗試修改其中一個值,觀察 Python 回報的錯誤,理解 Tuple 的不可變性。
--- by Ricky


上一篇
Day 13:List 的進階操作
下一篇
Day 15:Dictionary(字典)的威力
系列文
30 天全面認識 Python28
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言